#include <algorithm>
#include <iostream>
#include <vector>
#include <list>
#include "printCollection.h"
#include "insertionSort.h"
using namespace std;

bool myFunction(int i, int j) { return ( i < j); }
bool myFunction2(int i, int j) { return ( i > j); }

int main(int argc, char* argv[])
{
    // vector<int> l;
    // l.push_back(1);
    // l.push_back(5);
    // l.push_back(-10);
    // l.push_back(3);

    // sort(l.begin(), l.end());
    // printContrainer(l);

    vector<int> vec;
    vec.push_back(1);
    vec.push_back(5);
    vec.push_back(-10);
    vec.push_back(3);
    // insertionSort<int>(vec);
    // printContrainer(vec);

    insertionSort(vec.begin(), vec.end(), myFunction2);
    printContrainer(vec);

    return 0;
}
